#ifndef ITEM_CONTAINER_H
#define ITEM_CONTAINER_H

class Item;
class ItemContainer
{
public:
	ItemContainer(int maxCount);
	~ItemContainer();
	Item*      getItemByIndex(int index)const;
	Item*      getItemByUID(ItemID _uid)const;
	int        getFristFreeIndex()const;

	ErrorCode  addItem(Item* pItem,int index);
	ErrorCode  removeItem(int index);
	ErrorCode  swapItem(int indexSrc,int indexDest);

private:
	Item** m_items;
	int    m_maxCount;
};
#endif